// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
// 执行npm install axios -s 命令，直接在nodel_models可以找到，可以做直接导入axios
import Axios from 'axios'
import Vuex from 'vuex' // 状态储存库
import 'lib-flexible'
// 获取后端的ip地址
Axios.defaults.baseURL = 'http://106.14.246.159:9999'
// 全局声明属性，可以在任意vue中使用
Vue.prototype.$axios = Axios
// 导入vuex

Vue.prototype.$vuex = Vuex
Vue.config.productionTip = false
// 将状态管理vuex使用
Vue.use(Vuex)
const store = new Vuex.Store({
  state: {
    count: 0, // 全局
    name: 'vuex开始了'
  },
  mutations: { // 一开始进入就开启这个方法
    // es6语法，等同ljs:funcion(){...},也可以用箭头函数    ljs: state => state.count++
  /*  ljs (state) {
      state.count++
    } */
    ljs: state => state.count++
  }
})
// 下面这个注释是必须加的
/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>',
  store: store
  /* 在其他页面可以用$store访问，$rounter */
})
// 将store挂载到vue

console.log(store.state.count)
store.commit('ljs')
// 执行ljs这个方法
console.log(store.state.count)
